# Motherduck

[**Motherduck**](https://motherduck.com/) 是一项托管的 DuckDB 云服务。

## 安装和设置

首先，您需要安装 `duckdb` Python 包。

```bash
pip install duckdb
```

您还需要在 [Motherduck](https://motherduck.com/) 注册账户。

之后，您应该设置连接字符串 - 我们主要通过 SQLAlchemy 与 Motherduck 进行集成。

连接字符串可能是这种形式：

```
token="..."
conn_str = f"duckdb:///md:{token}@my_db"
```

## SQLChain

您可以使用 SQLChain 以自然语言查询 Motherduck 实例中的数据。

```
from langchain_openai import OpenAI
from langchain_community.utilities import SQLDatabase
from langchain_experimental.sql import SQLDatabaseChain
db = SQLDatabase.from_uri(conn_str)
db_chain = SQLDatabaseChain.from_llm(OpenAI(temperature=0), db, verbose=True)
```

从这里开始，查看[SQL Chain](/docs/how_to#qa-over-sql--csv)文档以了解如何使用。

## LLMCache

您还可以轻松地使用 Motherduck 缓存 LLM 请求。

再次，这是通过 SQLAlchemy 包装器完成的。

```
import sqlalchemy
from langchain.globals import set_llm_cache
eng = sqlalchemy.create_engine(conn_str)
set_llm_cache(SQLAlchemyCache(engine=eng))
```

从这里开始，查看[LLM Caching](/docs/integrations/llms/llm_caching)文档以了解如何使用。